package br.com.dbii;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table
public class Rodadas implements Serializable {
    private static final long serialVersionUID = 1L;
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="idRodada")
    private Integer id;
	
	@ManyToOne
    @JoinColumn(name="idCampeonato",referencedColumnName="idCampeonato")
    private Campeonato campeonato;
    
    @ManyToOne
    @JoinColumn(name="Artilheiro",referencedColumnName="idJogador")
    private Jogador artilheiro;
    
    @Column(name="TotalJogos")
    private Integer totalJogos;
    
    @Column(name="TotalAmarelos")
    private Integer totalAmarelos;
    
    @Column(name="TotalVemelhos")
    private Integer totalVermelhos;
    
    @Column(name="TotalGols")
    private Integer totalGols;
    
    @OneToMany(mappedBy="rodada")
    private List<ClassificacaoRodada> classificacaoRodada = new LinkedList<ClassificacaoRodada>();
    
//    @OneToMany(mappedBy="rodada")
//    private List<Jogos> jogos = new LinkedList<Jogos>();
    
    public Rodadas(Campeonato campeonato, Jogador artilheiro, Integer totalJogos, Integer totalAmarelos, Integer totalVermelhos, Integer totalGols) {
    	this.campeonato = campeonato;
    	this.artilheiro = artilheiro;
    	this.totalJogos = totalJogos;
    	this.totalAmarelos = totalAmarelos;
    	this.totalVermelhos = totalVermelhos;
    	this.totalGols = totalGols;
    }
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Campeonato getCampeonato() {
		return campeonato;
	}

	public void setCampeonato(Campeonato campeonato) {
		this.campeonato = campeonato;
	}

	public Jogador getArtilheiro() {
		return artilheiro;
	}

	public void setArtilheiro(Jogador artilheiro) {
		this.artilheiro = artilheiro;
	}

	public Integer getTotalJogos() {
		return totalJogos;
	}

	public void setTotalJogos(Integer totalJogos) {
		this.totalJogos = totalJogos;
	}

	public Integer getTotalAmarelos() {
		return totalAmarelos;
	}

	public void setTotalAmarelos(Integer totalAmarelos) {
		this.totalAmarelos = totalAmarelos;
	}

	public Integer getTotalVermelhos() {
		return totalVermelhos;
	}

	public void setTotalVermelhos(Integer totalVermelhos) {
		this.totalVermelhos = totalVermelhos;
	}

	public Integer getTotalGols() {
		return totalGols;
	}

	public void setTotalGols(Integer totalGols) {
		this.totalGols = totalGols;
	}
	
	public List<ClassificacaoRodada> getClassificacaoRodada() {
		return classificacaoRodada;
	}
	
	public void setClassificacaoRodada(List<ClassificacaoRodada> classificacaoRodada) {
		this.classificacaoRodada = classificacaoRodada;
	}
	
//	public List<Jogos> getJogos() {
//		return jogos;
//	}
	
//	public void setJogos(List<Jogos> jogos) {
//		this.jogos = jogos;
//	}
}
